<?
/***************************************************************
*프로그램명: Category New TC1.5 용
*작성자		: 안상훈 http://sunteq.net
*작성일		: 2007년 2월 23일
*수정자     : 지성봉 http://mulder21c.com
*수정일     : 2007년 8월 29일
*저작권		: GPL
*설명		: 태터툴즈 카테고리에 새글이 있을경우 New 아이콘이나 글자를 굵게 보여주는 기능
				(표시일,글자굵기,아이콘위치 조절가능)
##中文化: http://fall-leaf.net / 2009-01-06
          2009-01-06  增加字型顏色選項	add color item
****************************************************************/

function CategoryNew($target) {
	global $database, $blogid, $configVal, $pluginURL;
	requireComponent('Textcube.Function.misc');
	$data = misc::fetchConfigVal( $configVal);
	$EOL = "\r\n";
	$new_date = isset($data['new_date'])?$data['new_date']:1;
	$bold_font = isset($data['bold_font'])?$data['bold_font']:"yes";
	$color_font = isset($data['color_font'])?$data['color_font']:"";
	$show_new_icon = isset($data['show_new_icon'])?$data['show_new_icon']:"yes";
	$new_icon_pos = isset($data['new_icon_pos'])?$data['new_icon_pos']:"right";

	if($bold_font=="yes") $bold = "font-weight:bold;";
	if($color_font<>"") $color = "color:".$color_font." ! important;";
	if($new_icon_pos =="right") $pos = "right no-repeat; padding-right:13px";
	else $pos = "left no-repeat; padding-left:13px";

	if($show_new_icon=="yes") $newicon = "background:url(".$pluginURL."/new.gif) ".$pos.";";
	
	$cat_style= "{ ".$bold." ".$newicon." ".$color." }";

	$out = "<style>".$EOL;
	$out .= "/*Category New CSS by Sunteq.net*/".$EOL;
	
	
	$timestamp = time() - ( 86400 * $new_date); 
	$date_time_array = getdate( $timestamp); 
	$timestamp = mktime(0 ,0, 0, $date_time_array["mon"], $date_time_array["mday"], $date_time_array["year"]); 
	$today = time();
	$chk_cat = array();

	$result = mysql_query("SELECT * FROM {$database['prefix']}Categories WHERE blogid = {$blogid}");
	while($cat = mysql_fetch_array($result)) {
		$i++;
		$cnt = DBQuery::queryCell("SELECT COUNT(*) FROM {$database['prefix']}Entries WHERE blogid = $blogid and category={$cat['id']} and (published > {$timestamp} and published < {$today}) and visibility > 0 and draft = 0 ");
		if($cnt>0) {
			if($cat['parent'])	{
				$cat_on = false;
				foreach($chk_cat as $cat_num)
					if($cat['parent']==$cat_num)
						$cat_on = true;
				if($cat_on==false)	{
					$out .= "#text_".$cat['parent'].$cat_style.$EOL;
					array_push($chk_cat,$cat['parent']);
				}
			}
			$out .= "#text_".$cat['id'] . $cat_style.$EOL;
		}
	}

	$out .="</style>".$EOL;
	
	$target = $target . $out;
	return $target;
}
function CategoryNewDataSet($DATA){
	$cfg = fetchConfigVal( $DATA );
	// if( $cfg['month'] != 날짜냐?) return "잘못된 날짜입니다.";
	// 등등등등 여기서 원하는 검증을 하시고 검증 실패시 사용자에게 보여줄 에러메세지를 보내주심 됩니다.
	// 성공하면 그냥 true
	return true;
}
?>